﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Pacoca
{
    
    class Background
    {
        #region Paralax - Morros, Nuvens e Chão
        Vector2 posPlano2, posPlano3, posPlano4;
        public static float velocidadeMapa = 1f;
        public static Boolean paralaxParado;
        #endregion

        Anoitecer classAnoitecer;
        Sol classSol;
        public static Color cor;

        public Background()
        {
            classAnoitecer = new Anoitecer();
            classSol = new Sol();
            cor = new Color(255, 255, 255, 255);
            paralaxParado = false;
        }
        public void Update(GameTime gameTime)
        {
            classAnoitecer.Update(gameTime);
            classSol.Update(gameTime);

            if (!paralaxParado)
            {
                Paralax();
            }
            cor.B = (byte)Anoitecer.corNoite;
            cor.G = (byte)Anoitecer.corNoite;
            cor.R = (byte)Anoitecer.corNoite;
        }

        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            classSol.Draw(gameTime, spriteBatch);
            #region Paralax - Morros, Nuvens e Chão
            spriteBatch.Draw(Textura.texPlano4, posPlano4, cor);
            spriteBatch.Draw(Textura.texPlano4, new Vector2(posPlano4.X + Game1.tamanhoTela.X, 0), cor);

            spriteBatch.Draw(Textura.texPlano3, posPlano3, cor);
            spriteBatch.Draw(Textura.texPlano3, new Vector2(posPlano3.X + Game1.tamanhoTela.X, 0), cor);

            spriteBatch.Draw(Textura.texPlano2, posPlano2, cor);
            spriteBatch.Draw(Textura.texPlano2, new Vector2(posPlano2.X + Game1.tamanhoTela.X, 0), cor);
            #endregion
            classAnoitecer.Draw(gameTime, spriteBatch);
            
            
        }


        public void Paralax()
        {
            posPlano2.X -= velocidadeMapa / 3;
            posPlano3.X -= velocidadeMapa / 5;
            posPlano4.X -= velocidadeMapa / 10;

            if (posPlano4.X <= -Game1.tamanhoTela.X)
                posPlano4.X = 0;
            if (posPlano3.X <= -Game1.tamanhoTela.X)
                posPlano3.X = 0;
            if (posPlano2.X <= -Game1.tamanhoTela.X)
                posPlano2.X = 0;
        }
    }
}
